package com.ruoyi.project.file.service;

import com.aliyun.oss.OSSClient;
import com.ruoyi.framework.web.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;

/**
 * @author Administrator
 */
public interface OssService {


    /**
     * 文件上传
     *
     * @return
     */
    AjaxResult upload(MultipartFile file) throws IOException;

    /**
     * 多文件上传
     * @param files
     * @return
     * @throws IOException
     */
    AjaxResult upload(MultipartFile[] files) throws IOException;

    /**
     * 上传文件至OSS
     * @param  file File
     * @param  inputStream 文件流
     * @return String 返回的唯一MD5数字签名
     */
    String uploadObjectOSS(File file, InputStream inputStream);

    /**
     * 获取OS连接
     * @return
     */
    String getOssUrl();

    /**
     * 判断容器是否存在,不存在就创建
     * @param client
     */
    void  isBucket(OSSClient client);



}
